Design Goals
Maintain speech device independence.
Design a core set of services for the audio desktop.
Base application-specific extensions on these core services.
Implement Emacspeak with no changes to the Emacs code-base.